Condition-based method of directing electronic advertisements for display in ad space within streaming video based on website visits

ABSTRACT

An automatic system facilitates selection of media properties on which to display an advertisement, responsive to a profile collected on a first media property, where a behavioral-targeting company calculates expected profit for an ad correlated with the profile and arranges for the visitor to be tagged with a tag readable by the selected media property. The profit can be calculated by deducting, from the revenues that are expected to be generated from an ad delivered based on the collected profile, at least the price of ad space at a media property where the BT company might like to deliver ads to the profiled visitor. When the calculated profit is positive (i.e., not a loss), the BT company arranges for the visitor to be tagged with a tag readable by the selected media property through which the BT company expects to profit.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of provisional application Ser. No.60/804,937, filed Jun. 16, 2006, and provisional application Ser. No.60/805,119, filed Jun. 19, 2006, which are herein incorporated byreference.

FIELD OF THE INVENTION

The present invention generally relates to profile-based behavioraltargeting advertisement placement methods. More specifically, thepresent invention relates to electronic advertisement placement based onexpected profit from the placement.

BACKGROUND OF THE INVENTION

DoubleClick's “Boomerang” is a service for advertisers that places acookie on computers of visitors to an advertiser's site for the purposeof finding those visitors on other sites where DoubleClick is the adserver (“ad” is short for advertisement). When the same visitors arefound on those other sites, additional advertiser's ads are served tothem by the DoubleClick ad sever or by the advertiser's ad serverfollowing a redirect from the DoubleClick ad server.

The only server that can read a cookie on a user's computer is a serveroperating under the same domain as the server that placed the cookie ona user's computer to begin with. In other words, a cookie placed by aserver operating under one domain cannot be read by another serverworking under a separate domain. That is why the advertiser cannotexpect to place a cookie of its own (e.g., ford.com cookie) on a visitorto its site and then later expect the DoubleClick ad server(doubleclick.com) to be able to recognize the visitor when that visitoris visiting sites where DoubleClick serves ads by reading the ford.comcookies. Only a server operating under the DoubleClick domain can read acookie placed by a server operating under the DoubleClick domain. So,DoubleClick needs to place a doubleclick.com cookie on visitors to theford.com site for DoubleClick to later find those visitors within othersites, i.e., where the DoubleClick ad server is used to serve ads.

For a site to have its ad served by an ASP-hosted ad server, such as theone operated by DoubleClick, the site needs to redirect visitors fromthe site to the DoubleClick ad server, to fetch the ad from the server.Following the redirect from the site, the visitor accesses theDoubleClick ad server. Because the DoubleClick server is operating underthe DoubleClick domain, it can read the DoubleClick cookie or cookiesand then recognize that it encountered the same visitor in the past. Inthis example, the DoubleClick ad server recognizes the visitor assomeone who visited the ford.com site.

AlmondNet, Tacoda, RevenueScience, and other companies (herein “BTcompanies”; “BT” stands for behavioral targeting) specialize intargeting ads based on observed behavior of sites' visitors. BTcompanies place a cookie (or cookies) on the computers of visitors tospecific sections of a publisher's website or on the computers ofvisitors of the publisher who conducted a specific action such assearch, click content, click an ad, request information, acquire aproduct, etc.

The placement of cookies allows those publishers or the BT companyitself to sell ads to advertisers. Those ads will be presented to thevisitors when they are found later on the same site or on other sites.Such sites can be either a site where the BT company's software is usedor a site where the BT company has bought media. The BT company may buythe media on behalf of itself or on behalf of the publisher, who isinterested in delivering ads to its audience outside the publisher'ssite.

Although a BT company (AlmondNet, Tacoda, RevenueScience, etc.) acts asan agent that places cookies on the computers of publisher's visitorsfor the purpose of delivering targeted ads to the publisher's visitorson other sites, the publisher can work without an agent and placecookies or tags on the computers of the publisher's own visitors for thepurpose of delivering ads to those visitors on other sites where thepublisher buys ad space. Such a publisher, acting without an agent, isalso included in the definition of a BT company.

A publisher may also be referred to as a “profile supplier” when ittransfers profile information, such as behavioral information,demographic information, etc., to a ST company. Therefore, a publisherthat is a ST company may also be its own profile supplier. Furthermore,although the name “ST company” implies the targeting of ads is based oncollected behavioral profiles, a ST company may also collect other kindsof profile information, such as demographic information or user-providedinformation, and target ads to those visitors wherever found based onthe collected profile information.

Another kind of a ST company is a company that has software installed ona person's computer, such as toolbar software, desktop search software,weather software, or any kind of software that is used by the computer'suser. Such software also monitors the computer user's visits todifferent publishers' sites and media properties and collects profileinformation about the computer user for the purpose of delivering ads tothe user within ad space of sites and media properties that the uservisits based on the collected profiles.

A ST company using software installed on a user's computer does not needthe cooperation of a visited media property to collect information aboutthe visitor's visit because that software monitors whatever the user isdoing on his or her computer. A ST company that has software installedon a user's computer is therefore its own profile supplier. Suchsoftware can place a cookie or another kind of tag on the user'scomputer. Because the software is installed on the user's computer, itcan write cookies readable by any domain. That means that the ST companycan place a tag or cookie of a second media property, if the ST companywould like the second media property to recognize the visitor when thevisitor visits that second media property site, by simply having thesoftware place a cookie operating under the domain of the secondproperty on the visitor's computer. The software may also report thecollected profiles to a central server of the ST company.

The central server may also tag the visitor or arrange for the visitorto be tagged by operators of other media properties. A ST company canplace a cookie on a site's section when a visitor's computer visits thatsection, if a code of the company was integrated into the page of thatsection by the site that owns the page. The code (e.g., HTML or Java)redirects to the ST company's server all visitors to the page. Also, inthe case that the ST company is the publisher itself, the publisher willsimply “cookie” (by itself) all visitors that either read a specificcontent, search, click, ask for information, make a phone call, etc.

The ST company's server, which either gave the site a unique code for apage, received from the page its URL, or received access to the page'scontent that could be analyzed by the ST company's server, etc.,identifies the content read by the page's visitor or the keywordsearched for by the user, or an ad clicked on the page, etc. The contentread by the page visitor could be identified by the ST company's serverwhether the content was reported by the site or whether the content wasidentified following the analysis of the page. The server then places acookie on the user's computer indicating what content was read by thevisitor on the page, what keyword was searched for by the user, or whatad was clicked on the page, etc. The placed cookie indicates thatinformation (1) in the cookie per se, (2) in a central database operatedby the server where the cookie ID is used as a record finder, or (3)both in the cookie and in the database.

Although the above description relates to cookies, a cookie is only oneexample of a possible tag. A tag generally is a unique identifier usedto mark a person electronically visiting a media property, such as a website, TV channel, radio show, or the like, using a computer, a mobiledevice, a TV set, a TV set top box, or any other device.

The tag is used for the purpose of delivering additional ads to avisitor to one media property when that visitor is found later on othermedia properties, based on the visitor's profile collected on the firstmedia property. The profile could be the observed behavior of thevisitor on the media property, demographic information collected on themedia property, profile information provided by the visitor to the mediaproperty, etc.

Because the purpose of the tag is to enable the delivery of additionalads on other media properties visited by the visitor, and because thedelivery of an ad requires only control of the ad space and notnecessarily control of the entire media property visited by the visitor,a media property (in the present context) can also be defined as anyequipment that controls an ad space viewed by a visitor, including a website, an ad network's site (where the ad network represents the ad spaceof different sites), a TV program, some of the ad space within TVprograms or TV channels (represented by a cable company), a TV network,or any ad space for which an entity is allowed to sell an advertisementand deliver it within the ad space; whether the ad space is owned bythat entity, or whether the entity pays the owner of the ad space whenusing its ad space to deliver an ad sold by the entity. Ad space can beon a web site, in a TV program, in a text message, in a radio show, inany broadcasted material, in any streaming video or audio, etc. An adspace can be a fixed position on a page, or the ad space can be madeavailable by a web site to an ad network (for example) only when the website did not sell all of the site's ad inventory and therefore wishes tomake some of the inventory available to the ad network.

In the case of a media property controlling an ad space viewed by avisitor, a specific ad space on a page might be controlled onlytemporarily. For example, in the case of the web site that did not sellall the ad impressions available to be delivered within an ad space on apage and therefore makes the unsold ad space available to the ad networkto fill, the ad network will have temporary control of the ad space,i.e., when that ad space is given to it by the web site. Once the siteredirects the ad space on the page to the ad network (so the ad networkcould fill the ad space with an ad sold by the ad network), the adnetwork controls the ad space and has access to the visitor viewing thead space that was redirected to the ad network by the site, andtherefore the ad network's equipment is considered a media property, asit controls an ad space viewed by a visitor.

The tag can be placed on the device used by the user to access the firstmedia property where the user's profile was collected (in case ofobserved behavior, that behavior can be reading a specific content,searching, clicking an ad or content, making a phone call, asking forproduct information, acquiring a product, or taking any other kind ofaction). A tag placed on the device (1) could be read only by a serveroperating under the same domain as the server that placed the tag on thedevice to begin with as in the case of a cookie for example, (2) couldbe placed on the device when the user visited the first media property,and then the tag can be read by any second media property visited by thevisitor, or (3) could be encrypted and, while accessed by any secondmedia property visited by the visitor, the tag could be deciphered onlyby second media property computers that received the deciphering codefrom the first media property. In case of a tag placed by softwareinstalled on a user's computer, the tag could be whatever the softwarewants it to be, including a cookie of any domain.

A tag does not have to be placed on the user's device. A tag can also beused in a central database of a ST company or a central database of anysecond media property visited by the visitor, where the tag could be aunique identifier either of the device or of the user. In the case wherethe tag identifies the device, the tag might denote an IP address, aphone number, a device's manufacturer serial number, etc. A cookieplaced on the device can also uniquely identify the device and thecookie therefore can be used as a tag in a central database. In the casewhere the tag identifies the user, the tag might denote the username andpassword used to access a media property, a user's name and address, auser's e-mail, a user's social security number, or any other personalidentifiable information.

As already mentioned, the observed behavior of a visitor to a firstmedia property is referred to as profile information about a specificvisitor. A visitor's profile might be enhanced by the visitors' observedbehavior on other media properties or by other profile informationcollected on other media properties.

A visitor's profile can be represented by a unique tag, or the profilecan be stored with the tag, whether the tag is placed on the device, ona central database, or both. For example, the profile can be storedwithin a cookie (tag) on a visitor's device, or the profile can bestored in a central database where the tag connected to the profile isused as a unique identifier of the visitor's device or of the visitorpersonally. The profile can also be saved on both the device and acentral database.

One of the major challenges in targeting a first site visitor on anothersite with an ad based on his observed behavior on sites visited by himpreviously (such as the first site) is actually finding the visitor onother sites.

Depending on the tag placed (or arranged to be placed) by the STcompanies, the visitor could be recognized either by the entity thatplaced the tag to begin with (which requires access by that entity tothe tag when the visitor visits a second media property) or by thesecond media property reading the tag (in which case the tag can beplaced by the second media property if the ST company so arranges).

ST companies, acting as an agent, can find visitors tagged by them, whenthe tagged visitors are present on sites that use the ST companies'software (either to serve ads or in conjunction with those sites' adservers). ST companies (whether it is acting as an agent, is thepublisher itself, or is operating with any other ST company) can findvisitors tagged by them, when the visitors are present on sites and adnetworks where the ST companies buy media.

To make the process of finding people who visited a first media propertyon other media properties more efficient, ST companies enable sites andad networks (from whom the ST companies buy media) to also place theircookies on the computers of people (visitors) on whose computers the STcompany has placed its own cookie. That technique is similar to the wayDoubleClick's Boomerang system places cookies on visitors to anadvertiser site for the purpose of finding those visitors later on othersites where Doubleclick serves ads.

An ad network ad server (or any other server of the ad network) or asite's ad server (or any other server of the site) can place their owncookies on the computers of visitors that are redirected to them by theST companies, for the purpose of later recognizing those visitors withintheir own ad space (i.e., the ad space of the ad networks or the sites).

This process—where sites and ad networks place cookies on visitors'computers redirected to them by ST companies (or other entitiesinterested in additional ads presented to their audience elsewhere)—issometimes referred to as “cookie matching.”

For example, weather.com might place a weather.com cookie on a user'scomputer marking him or her as a visitor to ST company #1, following aredirect from ST company #1 server. Later, if and when the weather.comad server recognizes that the same visitor (previously redirected to himby ST company #1) happened to visit weather.com (weather.com willrecognize the visitor by reading its own weather.com cookie, whichmarked the visitor as a ST company #1 visitor), the weather.com adserver can, if it wishes, redirect the visitor's computer to the STcompany #1 server, to have an ad served to the visitor, either by STcompany #1's ad server or another ad server to which ST company #1 adserver further redirects the visitor. The weather.com ad server'sdecision, whether or not to redirect the visitor's computer to STcompany #1's server can be based on the price that ST company #1promised to pay weather.com for the presentation of an ad withinweather.com's ad space, to a visitor previously redirected toweather.com by ST company #1's server.

Although the above-described processes enable a second media property torecognize a first media property visitor, it is still a very inefficientprocess for the following reasons:

(1) Media properties' ad space prices vary.

(2) Profiles of media properties' visitors are worth different amountsto advertisers depending on the profiles. For example, a person whosearched for a “mortgage” on a search engine might be presented with amortgage-related ad, for which the advertiser is willing to pay $3 ifthat person clicks on that ad. A person who searched for “socks” on asearch engine might be presented with a socks-related ad, for which theadvertiser is willing to pay $0.50 if that person clicks on that ad. Aperson who visited the mutual fund section of a site might be presentedwith a mutual-fund related ad (wherever the person is found, i.e.,either on the same site or on other sites), in which case the advertiseris willing to pay $25 for every thousand ads (CPM) presented to peoplewho visited that mutual fund section.

(3) The same person might have several profile attributes in his or herprofile (as a result, for example, of that person conducting severaldifferent searches and visiting different sites). Different advertisersmight be willing to pay different amounts for delivering ads to theperson based on the specific profile attribute or attributes that therespective advertisers are looking to target.

In summary, the cost of ad space at a second media property might not becovered by revenues generated for a ST company buying the space, i.e.,from an ad delivered within the second media property ad space based ona profile collected in a first media property or properties.Alternatively, the revenues might cover the media cost but not deliversatisfactory margins to the ST company, when taking into account othercosts, such as ad sales people cost, ad serving cost etc.

SUMMARY OF THE INVENTION

According to various aspects of the invention, therefore, an automaticsystem is described to facilitate selection of media properties on whichto display an advertisement, responsive to a profile collected on afirst media property, where a ST company calculates expected profit foran ad correlated with the profile and arranges for the visitor to betagged with a tag readable by the selected media property.

The profit can be calculated by deducting, from the revenues that areexpected to be generated from an ad delivered based on the collectedprofile, at least the price of ad space at a media property where the STcompany might like to deliver ads to the profiled visitor. When thecalculated profit is positive (i.e., not a loss), the ST companyarranges for the visitor to be tagged with a tag readable by theselected media property through which the ST company expects to profit.

The above summary does not include an exhaustive list of all aspects ofthe present invention, Indeed, the inventor contemplates that theinvention may include all systems and methods that can be practices fromall suitable combinations of the various aspects summarized above, aswell as those disclosed in the detailed description below andparticularly pointed out in the claims filed with the application. Suchcombinations have particular advantages not specifically recited in theabove summary.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow diagram of an exemplary embodiment of a profit-basedselection method.

FIG. 2 is a flow diagram of an exemplary embodiment of a profit-basedselection method.

FIG. 3 is a schematic of an exemplary embodiment of entities andassociated equipment used with a profit-based selection method.

DESCRIPTION OF PREFERRED EXEMPLARY EMBODIMENTS

Referring to the embodiment of FIG. 1, responsive to receiving (1000)profile information (e.g., actions) of an electronic visitor withrespect to a first media property, the instant method includes (i)determining (2000) anticipated revenues and/or profit resulting fromplacing an advertisement targeted to the visitor based on the receivedprofile, and (ii) automatically selecting (3000) at least one mediaproperty for which it is anticipated that there will be a positiveprofit in delivering an ad to the profiled visitor. The method includes,via an electronic communications media, for each of the selected mediaproperties, arranging (4000) for electronic storage of a tag readable bysaid media property, wherein the tag is associated with the visitor.

Profit can be defined as:

(1) revenues expected to be generated, from an ad delivered based on thecollected profile, minus the ad space cost at a specific media property(i.e., Pr=Rev (profile)−P (mp), where “Pr” is profit, “Rev” is revenuegenerated from advertising to a visitor with a particular profile, and“P” is the price charged by media property “mp” for advertising in an adspace);

(2) revenues expected to be generated, from an ad delivered based on thecollected profile, minus the sum of (a) the price for buying ad space onthe specific media property, (b) ad serving cost, (c) ad salesassociated cost, and (d) desired profit margin (i.e.,Pr=Rev(profile)−P(mp)−C−Mar, where “C” represents costs and “Mar”represents desired profit margin), or

(3) in other ways.

If the calculated profit indicates that the BT company will lose(negative profit) from delivering an ad, based on the received profileon any of the possible media properties where it is buying ad space, theBT company won't arrange for the visitor to be tagged by a tag readableby any of those media properties, and the BT company might even decidenot to collect the profile (so the visitor's profile will not bestored). Using the equation defining profit in item (2) just above, thequestion of whether the profit is positive or negative, as stated inthis paragraph, equates to testing (4) whetherRev(profile)−P(mp)−C−Mar>0, which is the same as (5) whetherRev(profile)−P(mp)−C>Mar, or (6) whether Rev(profile)>P(mp)+C+Mar, or(7) whether P(mp)<Rev(profile)−C−Mar. Grouping the terms on theright-hand side of the equation in item (7) reduces that equation to thesame as testing whether the price charged by a media property is lessthan a price cap, with the price cap being defined as the differencedetermined by subtracting from the revenue generated from advertising toa visitor with a particular profile a selected amount, here defined bythe costs and desired profit margin.

Likewise, using the equation defining profit in item (1) just above, thequestion of whether the profit is positive or negative equates totesting (8) whether Rev(profile)−P(mp)>0, which equates to testing (9)whether P(mp)<Rev(profile), which again is the same as testing whetherthe price charged by a media property is less than a price cap, with theprice cap being defined in this instance simply as the available revenuegenerated from advertising to a visitor with a particular profile.

The method includes the following basic steps, shown in FIGS. 2 and 3:

1. A profile supplier 20 redirects (100) a visitor 10 to a ST company 30along with the visitor's profile. In case the profile supplier 20 isalso the ST company 30, this step either does not take place or takesplace internally, for example via an internal redirect from one serverto another server operating under the same domain that belongs to thepublisher/ST Company. In case the ST company 30 has software on a user'scomputer 11 that enables it to monitor the user's visits to mediaproperties (e.g., 20, 40, 50) without the cooperation of the mediaproperties, this step either does not take place or takes placeinternally, e.g., by the software on the user's computer communicatingthe collected profile to the ST company's central server.

2. The ST company 30 recognizes (200) the content read by the user 10,the category to which the content read by the user 10 belongs, thekeyword searched for by the user 10, an ad clicked by the user 10, orany other action conducted on the page/site 20 by the user 10 (such asclick on an item of content or an ad, purchase of a product, request formore information, etc) during the site visit (110). The recognizingmight be as simple as pulling a keyword for which the visitor 10searched from a URL used by the profile supplier 20 to redirect thevisitor 10 to the ST company 30, for example.

3. The ST company 30 optionally can categorize (300) specific contentread by the user 10, or an action conducted by a user 10. An exampleaction might be a search for a keyword. To illustrate, suppose a personsearched for an airline ticket to Florida on a travel site. When the STcompany 30 receives that information, in addition to recording thesearch for the flight to Florida in the visitor's profile (whether theprofile is stored in the cookie or tag, the ST company's centraldatabase 31, or both of those places), the ST company 30 may furthercategorize the person under the “Travel” category and in the “Search forFlights” subcategory of “Travel.”

4. The ST company 30 calculates (400) expected revenues from deliveringads based on the collected profile (Rev(profile) in the equationsabove). The revenues are calculated based on the kind of collectedprofile: (a) Expected revenues from content read by the visitor 10 canbe calculated by checking, for example, how much advertisers are willingto pay for delivering ads to visitors who read specific content. (b)Expected revenues from delivering ads based on a keyword searched by thevisitor 10 can be calculated by checking, for example, how muchadvertisers are willing to pay for each click on an ad related to thekeyword for which the visitor searched and multiplying that price perclick by an assumed click-through rate on ads related to thesearched-for keyword, up to 14 days after the visitor's search. Ingeneral, expected revenues can be calculated for the delivery of adsbased on a category of content read by the visitor 10, for specificcontent read by the visitor 10, or for action taken by the visitor 10(e.g., made a phone call, clicked an ad, clicked specific content, askedfor information, acquired product, etc.).

5. The ST company 30 selects (500) media properties (e.g., 40) for thedelivery of an advertisement based on a profile collected on a firstmedia property 20. The ST company 30 makes the selection based on acalculated expected profit and then arranges for the visitor 10 to betagged (610 or 620) with a tag readable by the selected media property40. The profit is calculated in any of the alternative manners statedabove.

The ST company's arranging placement of the tag can be achieved indifferent ways:

A. The ST company 30 can redirect (630) a visitor to the selected mediaproperty 40, 50 with a request to have the selected media property 40,50 tag (620) the visitor with the media property's own tag, whichobviously is readable by the selected media property 40, 50 (such a tagcould be a cookie on the visitor's storage device 12).

B. The ST company 30 can itself place (610) a tag that will be readableby the selected media property 40.

C. The ST company 30 can place an encoded tag that, although accessibleby any media property (e.g., 40, 50), can be read only by a selectedmedia property 40 to which the ST company gave a deciphering code.

D. In cases when the ST company 30 has software installed on a user'scomputer 10, the ST company 30 can arrange for the software to place(not shown) a tag readable by the selected media property 40 (such a tagcould be a cookie operating under the selected media property domain).

E. The ST company 30 can arrange for the selected media property 40 toplace a tag in the selected media property's central database 41, inwhich case the tag can uniquely identify (1) the device 11 that thevisitor 10 will use to access the selected media (IP address, set-topbox ID, mobile phone number, manufacturer serial number, cookie readableby the selected media property, etc.), or (2) the user as a person(personal identifiable information).

When a selected media property 40 recognizes a tagged visitor 10 (taggedpreviously, at time t1) later (at time t2) visiting (710) its ad space,the media property 40 will arrange for the ST company 30 to serve an ad(720) to the visitor 10 (which will appear with the media content (730)requested by the visitor), by redirecting (700) a visitor to the STcompany 30, for example.

The media properties can be of the same kind of media (e.g., two websites 40, 60 on the Internet 80) or of different media (e.g., firstmedia property can be a web site 40 on the Internet 80, and the secondmedia property can be a TV channel on TV or a text message system on amobile phone, etc.). In the case (not shown) where the second mediaproperty operates within a different media than the first media, thetagging of the visitor with a tag readable by the second media property(which is arranged by the ST company 30) might include finding thedevice used by the visitor 10 to access the second media by usingpersonal identifiable information about the visitor 10. As there may beno connection between the device used by the visitor to access the firstmedia property (computer 11, for example) and the device used by thevisitor to access the second media property (TV, for example) besidesthe commonality of the user (visitor) 10, personal identifiableinformation about the visitor 10 could be used to allow the second mediaproperty to learn which device the visitor 10 uses to access the secondmedia property and tag the visitor 10. The second media property couldtag the device used by the visitor 10 to access the second mediaproperty by placing a tag on the device itself or in a central databaseof the second media property, for example).

Although the ST company 30 stores the visitor's collected profile, inthe above-described implementation it does not transfer the collectedprofile to the second media property 40, 50 but simply asks the secondmedia property 40, 50 to tag the visitor as a ST company visitor orarrange for a tag to be placed (620) that is readable by the secondmedia property 40 and that marks the visitor as a ST company visitor. Asthe ST company 30 buys ad space from the proprietor of the second mediaproperty 40 and delivers therein an ad based on the collected profile,the ST company 30 has no economic incentive to transfer the profileinformation itself (such as the fact that the visitor searched for “carinsurance”) to the second media property 40. The second media company'sproprietor is being paid for the ad space and therefore just needs toknow that the visitor 10 has been profiled by the ST company 30, whichwill pay the second media property's proprietor for an opportunity todeliver an ad to this visitor 10 within the ad space of the second mediaproperty 40.

Suppose, for example, a person searches for “mortgage” on Google (Googleis a ST company 30 in this example). Using the method above, Googlecalculates that advertisers are willing to pay $3 per click on amortgage-related ad, that the expected click-through on amortgage-related ad is 0.3%, and therefore Google will earn $9 for everythousand mortgage-related ads delivered to people that searched for“mortgage” on Google when those people are found later, anywhere on theweb (i.e., this is “Rev(profile)”). Google further knows that it costsGoogle $3 CPM to deliver a thousand ads on weather.com (i.e., “P(mp)”)to computers that were tagged by weather.com as Google visitors. Googletherefore can calculate a profit of $6 CPM (without taking into accountother costs, i.e., “C”) for delivering a thousand mortgage-related adsto Google visitors who searched for “mortgage” on Google when foundlater within the ad space of weather.com. Google will therefore arrangefor weather.com to tag the person who searched for “mortgage” on Googleas a Google visitor (by redirecting the visitor to weather.com with therequest to tag the person as a Google visitor, for example).

In the case where a second media property controls ad space with pricesthat fall within a range, the ST company 30—in addition to arranging forthe second media property (e.g., 50) to tag (620) its visitor—may alsoprovide the second media property 50 with the price the ST company 30 iswilling to pay the second media property 50 for delivering an ad withinthe second media property's ad space. In FIG. 3, second media property50 is shown as an ad network's site (where the ad network represents thead space of different sites, 60, 61), as described above. The pricedelivered from the ST company 30 enables the second media property 50 todetermine which ad space it should allocate to the ST company 30 whenthe tagged visitor 10 visits the second media property 50. Although someof the ad space (e.g., on site 60) might be too expensive, i.e., abovethe cap defined by the price the ST company 30 is willing to pay, otherad space (e.g., on site 61) might have a cost that would be covered bythe price the ST company 30 is willing to pay. However, obviously, theST company 30 will not arrange for tag placement if the price it iswilling to pay for delivering an ad to the profiled visitor 10 is lessthan the lowest price demanded by a second media property 50 fordelivering an ad within that ad space, i.e., price cap<min[P(mp)].

Given that some kind of profiles such as behavioral profiles aretime-sensitive (in other words, their value diminishes with time), theST company 30—in addition to arranging the placement of a tag readableby the second media property 40, 50—may also provide the second mediaproperty 40, 50 (via the tag, for example) with a time period withinwhich the ST company 30 will agree to deliver ads to the profiledvisitor 10 within the ad space of the second media property 40, 50.Suppose, for example, a ST company 30 collected a profile of a visitor10 who searched for “flowers.” The ST company 30 might arrange for thevisitor 10 to be tagged with a tag, readable by a second media property40, marking the visitor 10 as the ST company's visitor and setting atime limit of two days, which means that the second media property 40can call upon the ST company 30 to serve an ad to the tagged visitor 10only when the visitor 10 is found within the second media property's adspace up to two days after the visitor 10 was tagged (the tag may have atime stamp identifying the date and time the tag was placed to help thesecond media property 40 calculate the date before which the secondmedia property 40 can call upon the ST company 30 to serve an ad).

The calculation that takes place in steps 4 and 5 of the above-describedmethod may take place not at the time of profile collection as describedabove but beforehand. Conducting the calculation before the profile iscollected can shorten the time it takes the server 30 to select themedia properties. The calculation might be done beforehand for otherreasons.

Specifically, step 4 (which states that the ST company 30 calculates theexpected revenues from delivering ads based on the collected profile,where the revenues are calculated based on the kind of collectedprofile, i.e., “Rev(profile)”) may take place in advance. If forexample, a collected profile describes the content read by a visitor,then, if other profiles were previously collected of the same kind ofprofile, there is no need to check how much advertisers are willing topay for delivering ads, as it was already checked for profiles of thesame kind.

The word “calculating” expected revenues can encompass a scenario inwhich there are no arithmetic calculations, but rather simply an act oflocating the correct information. In this example, the informationconcerning how much advertisers are willing to pay for delivering theirads to visitors 10 that read a specific content is located, and noarithmetic calculation is needed.

For another example, if the expected revenues for delivering an ad forsomeone who searched for “mortgage” has recently been calculated, thenthere is no need to calculate it again, and the information can simplybe located.

Although the examples describe calculation of revenues from deliveringan ad at a media property 40, 50, depending on the method of payment forthe media property, different calculations of expected revenues can takeplace.

If the media property only gets paid for when a visitor visiting ittakes action, then the revenues per profile-based ad delivery shouldalso be based on an action. Such a visitor action can be a click on anad, a request for information from the advertiser (following a click onthe ad), a registration with the advertiser, an act of buying a productor service from the advertiser, etc.

For example, if the media property 40 is paid at the rate of $0.40 perclick on an ad presented to the media property's visitor, the ST company30 will check how much the advertiser will pay the ST company 30 pervisitor click when viewing an ad based on the collected profile. If theprice per click paid by the advertiser at least exceeds the price perclick paid for the media property, then the ST company 30 can arrangefor the tagging of the visitor 10 with a tag readable by the selectedmedia property (the one that will cost $0.40 per click).

In some scenarios, the ST company 30 might be paid for every addelivered to a visitor, but the media property might trigger payment forevery visitor click on an ad. Conversely, the ST company 30 might bepaid for a visitor click on an ad, but the media property might triggerpayment for every delivered ad regardless of whether a click took placeor not. In those scenarios, so as not to expose itself to the risk ofloss, the ST company 30 preferably translates the payment it receives(whether per ad delivery or ad click or per action) to the paymentmethod applied to the media property. For example, if the ST company 30is paid $0.25 per click on an ad by a visitor who searched for a “DVD”but a media property triggers payment for every ad delivery at $0.50 CPM(regardless of whether a click took place), the ST company 30 cantranslate the payment per click it receives to payment for ad delivery.In this example, the ST company 30 can calculate that, with an expectedclick-through of 0.4% on DVD-related ads by people who searched for“DVD” up to seven days before they are presented with an ad, the STcompany 30 will generate $1 CPM (0.4% CTR*1,000 ads*$0.25 per click=$1),i.e., Rev(profile)≈$1 CPM. Because $1 CPM is more than the $0.50 cost ofthe media property (i.e., Rev(profile)>P(mp)), the ST company 30 willmake a gross profit of $0.50 CPM and therefore (assuming costs are lowor ignored) arrange for tag placement.

Likewise with respect to step 5 (which states that the ST company 30selects media properties for delivery of an advertisement based on aprofile collected on a first media property where the selection is madeby the ST company 30 based on a calculated expected profit), thecalculation on which the media property selection is based could be acalculation done beforehand. If the collected profile is of the samekind as another profile that was collected recently (for example, bothprofiles describe “searching for flights”) then the informationconcerning how much revenues would be generated from such a profile isalready available, and there is no need to recalculate. Also, the profithas also been calculated, because the cost of ad space at the differentmedia properties probably does not change in a short period of time. Alook-up table can be used that lists, based on the kind of profile, themedia properties that should be selected. In such a scenario, the stepsof the method will be:

1. The ST company 30 calculates expected revenues from delivering adsbased on different collected profiles.

2. The ST company 30 calculates expected profits (or losses) for thedelivery of ads based on different collected profiles within the adspace of different available media properties 40, 50.

3. The ST company 30 builds a table wherein each kind of profile isassigned media properties where ads will be delivered based on theprofile, and wherein the selection of media properties is made based onthe previously calculated profit. The table is updated on a regularbasis to make sure it is up to date.

4. The ST company 30 collects a profile.

5. The ST company 30 arranges for placement of a tag readable by aselected media property, where the selected media properties are takenfrom the table described in step 3 above.

The above is just one possible implementation. Instead of a table, adatabase or any other data structure can be used. The calculation couldbe done entirely in advance, entirely when the profile is collected, ora combination wherein some of the calculation is done in advance andsome when the profile is collected.

Accordingly, the method can be described in the following more generalsteps:

1. The BT company 30 collects a profile.

2. The BT company 30 arranges (610, 620) for a tag (readable by aselected media property 40, 50, or both) to be placed, where the mediaproperty is selected based on the expected profit from the delivery ofan ad (720) based on the collected profile within the ad space of themedia property.

Although the above method focuses on profit calculation that takes intoaccount expected revenues from delivery of an ad based on a collectedprofile, media property ad space cost and other costs, other parametersbeyond costs and revenues might be taken into account. For example, anadvertiser might insist that its ads appear on media properties thathave certain content and not on other media properties, a media propertymight not agree to show ads from a certain category (for example, asports media property might not agree to show sports-related ads, toavoid promoting competitors), etc.

PUBLIC NOTICE REGARDING THE SCOPE OF THE INVENTION AND CLAIMS

The inventor considers various elements of the aspects and methodsrecited in the claims filed with the application as advantageous,perhaps even critical to certain implementations of the invention.However, the inventor regards no particular element as being“essential,” except as set forth expressly in any particular claim.Although the invention has been described in terms of preferredembodiments and generally associated methods, the inventor contemplatesthat alterations and permutations of the preferred embodiments andmethods will become apparent to those skilled in the art upon a readingof the specification and a study of the drawings.

1-36. (canceled)
 37. A method of directing electronic advertisements,performed by a first computer system comprised of one or more computers,which computer system is controlled by a first entity, the methodcomprising: automatically with the first computer system: (a) recording,in a first profile associated with a first computerized device, whichfirst profile is maintained by the first computer system, behavioralprofile information collected during a visit of the first computerizeddevice to a first website; (b) at a first time, triggered by the visitof a first computerized device to the first website, causing a secondcomputer system not controlled by the first entity, which secondcomputer system controls advertising space in a plurality of videostreams, which advertising space is not controlled by the first entityat the first time, to electronically have access to tag information,without transferring to the second computer system any of the behavioralprofile information in the first profile collected during the visit ofthe first computerized device to the first website, which taginformation denotes to the second computer system a connection between(i) the first profile; and (ii) a second computerized device used toaccess video streams; (c) electronically transferring to the secondcomputer system a condition specific to the first profile for allowingdelivery of an advertisement to the second computerized device withinadvertising space controlled by the second computer system in one of theplurality of video streams; and (d) at a second time, later than thefirst time, while the second computerized device is causing display ofthe one of the plurality of video streams, following the second computersystem checking the condition and determining that the condition is met,causing a selected advertisement to be served in the one of theplurality of video streams, which advertisement is based on the profileinformation collected during the visit of the first computerized deviceto the first website, which profile information is in the first profilethat is associated with the first computerized device and maintained bythe first computer system.
 38. The method of claim 37 wherein the firstprofile is one of a plurality of profiles stored in a central databaseof the first computer system.
 39. The method of claim 37 wherein the actin part (d) of causing a selected advertisement to be served in the oneof the plurality of video streams comprises selecting the selectedadvertisement with the first computer system.
 40. The method of claim 37further comprising, automatically with the first computer system, at thefirst time, selecting the second computer system from among a pluralityof computer systems controlled by different entities.
 41. The method ofclaim 37 wherein the second computer system is an ad network that hascontrol of ad space of a plurality of entities, including temporarycontrol of ad space in the one of the plurality of video streams.
 42. Acomputer system comprised of one or more computers, which computersystem is a first computer system controlled by a first entity and isprogrammed and connected: (a) to record automatically, in a firstprofile associated with a first computerized device, which first profileis maintained by the first computer system, behavioral profileinformation collected during a visit of the first computerized device toa first website; (b) at a first time, triggered by the visit of a firstcomputerized device to the first website, to cause automatically asecond computer system not controlled by the first entity, which secondcomputer system controls advertising space in a plurality of videostreams, which advertising space is not controlled by the first entityat the first time, to electronically have access to tag information,without transferring to the second computer system any of the behavioralprofile information in the first profile collected during the visit ofthe first computerized device to the first website, which taginformation denotes to the second computer system a connection between(i) the first profile; and (ii) a second computerized device used toaccess video streams; (c) to electronically transfer automatically tothe second computer system a condition specific to the first profile forallowing delivery of an advertisement to the second computerized devicewithin advertising space controlled by the second computer system in oneof the plurality of video streams; and (d) at a second time, later thanthe first time, while the second computerized device is causing displayof the one of the plurality of video streams, following the secondcomputer system checking the condition and determining that thecondition is met, to cause automatically a selected advertisement to beserved in the one of the plurality of video streams, which advertisementis based on the profile information collected during the visit of thefirst computerized device to the first website, which profileinformation is in the first profile that is associated with the firstcomputerized device and maintained by the first computer system.
 43. Thesystem of claim 42 wherein the first profile is one of a plurality ofprofiles stored in a central database of the first computer system. 44.The system of claim 42 wherein, in part (d), the first computer systembeing programmed and connected to cause automatically a selectedadvertisement to be served in the one of the plurality of video streamscomprises the first computer system being further programmed andconnected to automatically select the selected advertisement.
 45. Thesystem of claim 42 wherein the first computer system is furtherprogrammed and connected to, at the first time, automatically select thesecond computer system from among a plurality of computer systemscontrolled by different entities.
 46. The system of claim 42 wherein thesecond computer system is an ad network that has control of ad space ofa plurality of entities, including temporary control of ad space in theone of the plurality of video streams.
 47. An article comprising atangible medium that is not a transitory propagating signal havingcomputer-readable instructions embodied thereon, which, when applied toa computer system comprised of one or more computers, which computersystem is a first computer system controlled by a first entity, instructthe first computer system to automatically perform a method of directingelectronic advertisements, the method comprising: (a) recording, in afirst profile associated with a first computerized device, which firstprofile is maintained by the first computer system, behavioral profileinformation collected during a visit of the first computerized device toa first website; (b) at a first time, triggered by the visit of a firstcomputerized device to the first website, causing a second computersystem not controlled by the first entity, which second computer systemcontrols advertising space in a plurality of video streams, whichadvertising space is not controlled by the first entity at the firsttime, to electronically have access to tag information, withouttransferring to the second computer system any of the behavioral profileinformation in the first profile collected during the visit of the firstcomputerized device to the first website, which tag information denotesto the second computer system a connection between (i) the firstprofile; and (ii) a second computerized device used to access videostreams; (c) electronically transferring to the second computer system acondition specific to the first profile for allowing delivery of anadvertisement to the second computerized device within advertising spacecontrolled by the second computer system in one of the plurality ofvideo streams; and (d) at a second time, later than the first time,while the second computerized device is causing display of the one ofthe plurality of video streams, following the second computer systemchecking the condition and determining that the condition is met,causing a selected advertisement to be served in the one of theplurality of video streams, which advertisement is based on the profileinformation collected during the visit of the first computerized deviceto the first website, which profile information is in the first profilethat is associated with the first computerized device and maintained bythe first computer system.
 48. The article of claim 47 wherein the firstprofile is one of a plurality of profiles stored in a central databaseof the first computer system.
 49. The article of claim 47 wherein, inthe method that the instructions instruct the first computer system toperform, the act in part (d) of causing a selected advertisement to beserved in the one of the plurality of video streams comprisesautomatically selecting the selected advertisement.
 50. The article ofclaim 47 wherein the instructions further instruct the first computersystem to, at the first time, automatically select the second computersystem from among a plurality of computer systems controlled bydifferent entities.
 51. The article of claim 47 wherein the secondcomputer system is an ad network that has control of ad space of aplurality of entities, including temporary control of ad space in theone of the plurality of video streams.